This resource address can be used to update the properties for the specified privilege. The only thing you can change about a privilege is the set of associated roles.
Response Headers | |
---|---|
Content-type | The MIME type of the data in the response
body. Depending upon the value of the format parameter or Accept header, either
application/xml or application/json . |
Upon success, MarkLogic Server returns status code 204 (No Content). If the payload is malformed or the privilege does not exist, a status code of 400 (Bad Request) is returned. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges.
manage-admin
and security
rolehttp://marklogic.com/xdmp/privileges/manage
http://marklogic.com/xdmp/privileges/manage-admin
http://marklogic.com/xdmp/privileges/privilege-set-roles
Note: The properties described here are
for XML payloads. In general they are the same for JSON, with the exception that, in JSON,
roles
is expressed in singular form. For example, in JSON, roles
is instead role
and the format is: "role":["rolename"]
.
The structure of the output returned from this REST API is as follows:
privilege-name
action
kind
roles
This is a complex structure with the following children:
role
curl -X PUT --anyauth -u admin:admin -H "Content-Type:application/json" \ -d '{"role":["engineers", "qa"]}' \ http://localhost:8002/manage/v2/privileges/engineer-execute/properties?kind=execute ==> Changes the roles for the "engineer-execute" privilege to "engineers" and "qa".